package cn.scnu.model.dto; // 包名建议修改为dto，与entity区分

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 白云项目列表 DTO
 * </p>
 *
 * @author hqzqaq
 * @since 2024-12-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="BaiyunProjectListDTO对象", description="白云项目列表数据传输对象") // 更清晰的描述
public class BaiyunProjectListDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "序号，主键，自增")
    private Integer xh;

    @ApiModelProperty(value = "项目编号")
    private String xmbh;

    @ApiModelProperty(value = "项目名称")
    private String xmmc;

    @ApiModelProperty(value = "委托单位")
    private String wtdw;

    @ApiModelProperty(value = "项目拟收费(元)")
    private BigDecimal xmnsf;

    @ApiModelProperty(value = "实际收费(元)")
    private BigDecimal sjsf;

    @ApiModelProperty(value = "项目归属")
    private String xmgs;

    @ApiModelProperty(value = "项目负责人失效")
    private String xmfzr;

    @ApiModelProperty(value = "委托时间")
    private LocalDate wtsj;

    @ApiModelProperty(value = "业主联系人")
    private String yzlxr;

    @ApiModelProperty(value = "工程地点")
    private String gcdd;

    @ApiModelProperty(value = "建设单位")
    private String jsdw;

    @ApiModelProperty(value = "牵头部门")
    private String qtbm;

    @ApiModelProperty(value = "组长")
    private String zz;

    @ApiModelProperty(value = "项目分类")
    private String xmfl;

    @ApiModelProperty(value = "统筹类别")
    private String tclb;

    @ApiModelProperty(value = "实际结束")
    private LocalDateTime sjjs;

    @ApiModelProperty(value = "合同编号")
    private String htbh;

    @ApiModelProperty(value = "生产板块")
    private String scbk;

    @ApiModelProperty(value = "业务环节")
    private String ywhj;

    @ApiModelProperty(value = "业务类型")
    private String ywlx;

    @ApiModelProperty(value = "重点平台")
    private String zdpt;

    @ApiModelProperty(value = "重点业主")
    private String zdyz;

    @ApiModelProperty(value = "重点项目")
    private String zdxm;

    @ApiModelProperty(value = "合同名称")
    private String htmc;

    @ApiModelProperty(value = "签订日期")
    private LocalDate qdrq;

    @ApiModelProperty(value = "登记日期")
    private LocalDate djrq;

    @ApiModelProperty(value = "合同状态")
    private String htzt;

    @ApiModelProperty(value = "现合同额(元)")
    private BigDecimal xhte;

    @ApiModelProperty(value = "合同额(万元)")
    private BigDecimal hte;

    @ApiModelProperty(value = "累计已收款金额")
    private BigDecimal ljyskje;

    @ApiModelProperty(value = "确认产值(元)")
    private BigDecimal qrcz;
}